Model Checking a Software Architecture
نویسنده
چکیده
Developing notations and tools for describing and analyzing software architectures is currently a main research issue in software engineering. Although there is no universally accepted de nition, most researchers agree that an Architectural Description Language should allow to describe and analyze the structure of large software systems. This paper shows that PoliS, a coordination language, can be e ectively used to design and analyze software architectures. We demonstrate that PoliS satis es the requirements of ADLs and develop a model checking framework to reason on PoliS speci cations.
منابع مشابه
Modeling and Analyzing Publish Subscribe Architcture using Petri Nets
Software architecture is the foundation for the development of software systems. Its correctness is important to the quality of the software systems that have been developed based on it. Formally modeling and analyzing software architecture is an effective way to ensure the correctness of software architecture. However, how to effectively verify software architecture and use the results from fo...
متن کاملModel-Checking Plus Testing: From Software Architecture Analysis to Code Testing
Software Model-Checking and Testing are some of the most used techniques to analyze software systems and identify hidden faults. While software model-checking allows for an exhaustive and automatic analysis of the system expressed through a model, software testing is based on a clever selection of “relevant” test cases, which may be manually or automatically run over the system. In this paper w...
متن کاملModel Checking of CHAM Descriptions of Software Architectures
In this paper we show how to de ne and prove di erent properties of a software architecture description based on the CHAM. We consider both structural properties, that is properties of the system which are connected with its structure either static and dynamic, and functional properties, that is properties on how the system manipulates its data. We will use a logic approach to describe the prop...
متن کاملA Hybrid Meta-heuristic Approach to Cope with State Space Explosion in Model Checking Technique for Deadlock Freeness
Model checking is an automatic technique for software verification through which all reachable states are generated from an initial state to finding errors and desirable patterns. In the model checking approach, the behavior and structure of system should be modeled. Graph transformation system is a graphical formal modeling language to specify and model the system. However, modeling of large s...
متن کاملReachability checking in complex and concurrent software systems using intelligent search methods
Software system verification is an efficient technique for ensuring the correctness of a software product, especially in safety-critical systems in which a small bug may have disastrous consequences. The goal of software verification is to ensure that the product fulfills the requirements. Studies show that the cost of finding and fixing errors in design time is less than finding and fixing the...
متن کامل